当前位置:flash课件吧→FLASH8.0教程→ flash cs3视频教程 flashcs3教程 flash cs3教程下载 flashcs3视频教程 flash cs3 pro教程 flash cs3教程网 flash cs3 实例教程 flashcs3教程下载 flash cs3教程 pdf flash cs3按钮教程

我站原创视频教程,网上视频教程学校,仅需要一个耳机+远程即可完成所有教学任务。

题 目:产生不重复的随机函数

 

把0到99的数排列,不重复.
适用于在做多个随机方块遮照图片时和在播放动画时随机播放音乐,但不重复.

方法一: 
oldtime=getTimer();
my_array=new Array();
n=100;
for(var i=0;i<n;i++){
my_array[i]=i;
}
for(var i=0;i<n;i++){
var tmp1=random(n);
var tmp2=my_array[i];
my_array[i]=my_array[tmp1];
my_array[tmp1]=tmp2;
}
trace(my_array); 
trace(getTimer()-oldtime);//程序运行时间

 

 

方法二
n=getTimer();
Array.prototype.randomize = function() {
this.sort(function(a, b) { return random(2)>0 ? 1 : -1;});
}
var myArray = new Array();
for(var i=0;i<1000;i++){
myArray[i]=i; 
}
myArray.randomize();
trace(myArray); 
trace(getTimer()-n);

 

 

方法三:
var num_arr:Array = new Array(); 
var j = 0; 
var judge = 0; 
do { 
var temp_num = Math.round(Math.random()*100); 
for (var i = 0; i<num_arr.length; i++) { 
var temp_n = num_arr[i]; 
if (temp_num == temp_n) { 
judge = 1; 
break; 
} else { 
judge = 0; 
} 
} 
if (judge == 0) { 
num_arr.push(temp_num); 
j++; 
_root["t"+j].text = temp_num; 
} 
} while (j<100); 
trace(num_arr);

 

制作过程: 
建两个图层,各放一图片,其中上层的图片定义实例名:pic_mc;然后画一矩形,转化为MC,定义ID名为 box,然后在帧上写入AS:
creatmask();
//建立遮照
newnum();
//产生随机数
var i = -1;
var n = 0;
_root.onEnterFrame = function() {
i++;
if (i<300) {
eval("_root.m1_mc.box"+my_array[n]).removeMovieClip();
//移除方块
n++;
}
if (i>=400 && i<700) {
m = my_array[i-400];
_root.m1_mc.attachMovie("box", "box"+m, m+10, {_x:int(m/15)*20, _y:m%15*20});
//加载方块
}
if (i>800) {
i = 0;
n = 0;
}
};
//-------------------------------------
function creatMask() {
_root.createEmptyMovieClip("m1_mc", 1);
m1_mc._x = 0;
mc_mc._y = 0;
for (var i = 0; i<300; i++) {
_root.m1_mc.attachMovie("box", "box"+i, i+10, {_x:int(i/15)*20, _y:i%15*20});
}
pic_mc.setMask(m1_mc);
}
function newnum() {
my_array = new Array();
n = 300;
for (var i = 0; i<n; i++) {
my_array[i] = i;
}
for (var i = 0; i<n; i++) {
var tmp1 = random(n);
var tmp2 = my_array[i];
my_array[i] = my_array[tmp1];
my_array[tmp1] = tmp2;
}
}

 

 

 

省级FLASH课件制作培训请加我站管理QQ444860709 培训QQ专业群67042004。

FLASH8.0教程→ flash cs3视频教程 flashcs3教程 flash cs3教程下载 flashcs3视频教程 flash cs3 pro教程 flash cs3教程网 flash cs3 实例教程 flashcs3教程下载 flash cs3教程 pdf flash cs3按钮教程

期刊论文服务

合作期刊
学报期刊
 
获奖证书办理
本站已改版成新站 课件115学培吧http://www.kj115.com
在线咨询台